package controlador;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import negModel.*;

public class Controlador{
	
	private	Modelo modelo;
	
	public Controlador(Modelo m){
		
		modelo=m;
		
	}
	
	public void nuevaCarrera(){
	
		modelo.CrearCarrera();
		
	}
	
	public void iniciarCarrera(){
	
		modelo.iniciarCarrera();
	}
	
	private class EscucharTecla implements KeyListener{

		public void keyPressed(KeyEvent e) {
			evaluarTecla(e,true);
		}

		public void keyReleased(KeyEvent e) {
			evaluarTecla(e,false);
		}

		public void keyTyped(KeyEvent e) {
			evaluarTecla(e,false);
		}
		
	}
	
	public KeyListener getKeyListener(){
		return new EscucharTecla();
	}
	
	private void evaluarTecla(KeyEvent e, boolean presionada){
		
		int keyCode = e.getKeyCode();
		
		switch (keyCode){
			//tecla Arriba
			case 38 : 	if (presionada)
					  		((Auto)modelo.getVehiculoJugador()).setPedales(true);
						else
							((Auto)modelo.getVehiculoJugador()).setPedales(false);
					  					  
						break;
			//tecla A (subir marcha)
			case 65 : 	if (!presionada)
						  	((Auto)(modelo.getVehiculoJugador())).subirMarcha();
						
						break;
			//tecla Z (bajar marcha)
			case 90 : 	if (!presionada)
							((Auto)(modelo.getVehiculoJugador())).bajarMarcha();
		
						break;
					  			  
		}
	}

	

		
}
